package com.syh.jn.scm.dto.upstream.sale;

import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * 上游销售订单明细
 */
@Data
public class UpSaleOrderItemVo implements Serializable {
  /**
   * id
   */
  private Long id;
  /**
   * 采购订单id
   */
  private Long purchaseOrderId;
  /**
   * 商品id
   */
  private Long goodsId;
  /**
   * 商品名称
   */
  private String goodsName;
  /**
   * 分类id
   */
  private Long categoryId;
  /**
   * 品牌id
   */
  private Long goodsBrandId;
  /**
   * 品牌名称
   */
  private String goodsBrandName;
  /**
   * 商品编码
   */
  private String goodsCode;
  /**
   * 所属种类,应用分类编码
   */
  private String categoryCode;
  /**
   * 所属种类名称
   */
  private String categoryName;
  /**
   * 单位
   */
  private String units;
  /**
   * 条码
   */
  private String codeBar;
  /**
   * 单价
   */
  private BigDecimal price;
  /**
   * 商品采购数量
   */
  private BigDecimal quantity;
  /**
   * 物流单生成数量
   */
  private BigDecimal generatedQuantity;
  /**
   * 已出库数量(发货)
   */
  private BigDecimal outedQuantity;
  /**
   * 商品发货数量
   */
  private BigDecimal deliveryQuantity;
  /**
   * 商品发货总额
   */
  private BigDecimal deliveryTotalAmount;
  /**
   * 商品实际毛重
   */
  private BigDecimal roughWeight;
  /**
   * 商品实际净重
   */
  private BigDecimal  netWeight;
  /**
   * 商品总额
   */
  private BigDecimal totalAmount;
  /**
   * 采购入库(收货)数量
   */
  private BigDecimal inQuantity;
  /**
   * 商品采购入库(收货)总额
   */
  private BigDecimal inTotalAmount;
  /**
   * 备注
   */
  private String remark;
  /**
   * 字典id
   */
  private Long dictionaryId;
  /**
   * 所属种类,应用分类的父类目录
   */
  private String categoryCatalogCode;
  /**
   * -1 辅助商品  1  基础商品
   */
  private Short isDefaultGoods;
  /**
   * 基础商品id （如果是基础商品 则指向他自己）
   */
  private Long defaultGoodsId;
  /**
   * 与基础商品转换率（如果是基础商品 则等于1）
   */
  private BigDecimal conversionRate;
  /**
   * 规格
   */
  private String specName;

}
